<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>

</html>
<script>
    // 一.可以配合正则使用的字符串方法
    // 使用 match 方法获取匹配内容,返回数组,参数就是正则表达式。
    // var str = 'heheHELLOabcHELLOabcHELLOabHELLO';
    // var reg = /hello/gi; //匹配字符串里面所有的hello,忽略大小写+全局匹配
    // console.log(str.match(reg)); //["HELLO", "HELLO", "HELLO", "HELLO"]
    // console.log(str.match(/hello/gi));
    // console.log(str.match(/hello/i)); //获取第一个


    // 使用 search 来查找匹配数据，和全局没有关系，查找第一个匹配值的位置。(-1) - 了解
    // 功能类似于indexOf,但是优势是里面的参数可以是正则。
    // var str = 'heheHELLOabcHELLOabcHELLOabHELLO';
    // console.log(str.search(/H/)); //4
    // console.log(str.search(/H/g)); //4
    // console.log(str.search(/HH/g)); //-1


    // ********************
    // 使用 replace 替换匹配到的数据, 2 个参数： 1 代表正则， 2 代表用来替换的字符 - 非常重要
    // 过滤敏感词。
    // var str = '这件衣服是你妈的还是你妹的我猜是你大爷的';
    // this|where|logo匹配this或where或logo中任意一个
    // console.log(str.replace(/妈|妹|大爷/g, '*')); //这件衣服是你*的还是你*的我猜是你*的

    // 使用 split 拆分成字符串数组
    // var str = 'a1b2c3d4e5f';
    // console.log(str.split(/[0-9]/g));//["a", "b", "c", "d", "e", "f"]
</script>